package com.heima.article.controller.v1;

import com.heima.article.service.ApArticleService;
import com.heima.common.constants.ArticleConstants;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.common.dtos.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/v1/article")
public class ArticleHomeController {
    @Autowired
    private ApArticleService apArticleService;
    /**
     * 加载首页
     * @param dto
     * @return
     */
    @PostMapping("/load")
    public ResponseResult load(@RequestBody ArticleHomeDto dto){
        //我的优化，万一前端没传时间参数，默认给它加上
        //if(dto.getMinBehotTime()==null)dto.setMinBehotTime(new Date("2063-1-1"));
        //查询最新文章黑马是用时间小于2063年并且倒叙排列取前几个个人觉得时间没必要，直接按照时间倒序排序就好了，只有再优化
//        return apArticleService.load(dto, ArticleConstants.LOADTYPE_LOAD_MORE);//默认前端传入参数为2063年
        return apArticleService.load2(dto, ArticleConstants.LOADTYPE_LOAD_MORE,true);//默认前端传入参数为2063年
    }

    /**
     * 加载更多
     * @param dto
     * @return
     */
    @PostMapping("/loadmore")
    public ResponseResult loadmore(@RequestBody ArticleHomeDto dto){
        return apArticleService.load(dto, ArticleConstants.LOADTYPE_LOAD_MORE);//默认前端传入参数为2063年
    }

    /**
     * 加载最新
     * @param dto
     * @return
     */
    @PostMapping("/loadnew")
    public ResponseResult loadnew(@RequestBody ArticleHomeDto dto){
        return apArticleService.load(dto, ArticleConstants.LOADTYPE_LOAD_NEW);//默认前端传入参数为2063年
    }
}
